 package com.example.project.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 文本工具类，提供字符串相关的常用方法。
 * 用于判空、邮箱格式校验等。
 */
public class TextUtils {

     /**
      * 邮箱格式的正则表达式
      */
    public static final  String regEx = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";

     /**
      * 判断字符串是否为空
      * @param text 待判断的字符串
      * @return 如果为null或长度为0则返回true，否则返回false
      */
    public static boolean isEmpty(String text){
        return text == null || text.length() == 0;
    }

     /**
      * 校验邮箱地址格式是否正确
      * @param emailAddress 待校验的邮箱地址
      * @return 如果格式正确返回true，否则返回false
      */
    public static boolean isEmailAddressOk(String emailAddress){
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(emailAddress);
        return m.matches();
    }
}
